package com.example.kt_base.s5

//TODO 91.Kotlin语言的嵌套类

class Body(_bodyInfo:String){
    val bodyInfo=_bodyInfo
    //默认情况下：内部的类 不能访问外部的类 要增加修饰符inner 成为内部类才可以
   inner class Heart{
       fun run()= println("心脏访问身体信息：$bodyInfo")
    }

    inner class Kidney{
        fun run()= println("肾脏访问身体信息：$bodyInfo")
    }

    inner class Hand{
        inner class LeftHand{
            fun run()= println("左手访问身体信息：$bodyInfo")
        }

        inner class RightHand{
            fun run()= println("右手访问身体信息：$bodyInfo")
        }


    }
}

class Outer{
    val info="cheng"
    class Nested{
        fun output()= println("嵌套类")
    }
}
fun main() {
    //内部类
    Body("li").Heart().run()
    Body("li").Hand().RightHand().run()

    //嵌套类
    Outer.Nested().output()

}
